package br.com.peri.ws.bean;

import java.util.List;

import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.jws.WebService;

import br.com.peri.StatusDigitalUsuarioPlano;
import br.com.peri.Usuario;
import br.com.peri.exception.PeriWsException;
import br.com.peri.facade.PeriFacade;
import br.com.peri.ws.UsuarioWebService;

@WebService(portName = "UsuarioWebServicePort", serviceName = "UsuarioWebService", targetNamespace = "http://client.ws.peri.com.br", endpointInterface = "br.com.peri.ws.UsuarioWebService")
@Stateless
public class UsuarioWebServiceBean implements UsuarioWebService {

	private static final long serialVersionUID = 1L;

	@Inject
	private PeriFacade periFacade;

	@Override
	public Usuario salvarUsuario(Usuario usuario) throws PeriWsException {
		return periFacade.salvarUsuario(usuario);
	}

	@Override
	public Usuario atualizarUsuario(Usuario usuario) throws PeriWsException {
		return periFacade.atualizarUsuario(usuario);
	}

	@Override
	public void excluirUsuario(Long idUsuario) throws PeriWsException {
		periFacade.excluirUsuario(idUsuario);
	}

	@Override
	public Usuario getUsuarioPorId(Long id) {
		return periFacade.getUsuarioPorId(id);
	}

	@Override
	public List<Usuario> listarTodosUsuarios() {
		return periFacade.listarTodosUsuarios();
	}

	@Override
	public StatusDigitalUsuarioPlano getStatusDigitalUsuarioPlano(String cpfCnpj) {
		return periFacade.getStatusDigitalUsuarioPlano(cpfCnpj);
	}

}
